package com.inspur.jzsxxzx.mapper.catalog;

import com.inspur.jzsxxzx.entity.catalog.DataCatalogCategory;
import org.apache.ibatis.annotations.Param;
import java.util.List;

public interface DataCatalogCategoryMapper {
    
    /**
     * 插入数据分类记录
     */
    int insert(DataCatalogCategory record);
    
    /**
     * 根据主键查询数据分类记录
     */
    DataCatalogCategory selectByPrimaryKey(String id);
    
    /**
     * 根据主键更新数据分类记录
     */
    int updateByPrimaryKey(DataCatalogCategory record);
    
    /**
     * 根据主键删除数据分类记录
     */
    int deleteByPrimaryKey(String id);
    
    /**
     * 查询所有数据分类记录
     */
    List<DataCatalogCategory> selectAll();
    
    /**
     * 根据条件查询数据分类记录
     */
    List<DataCatalogCategory> selectByCondition(DataCatalogCategory condition);
    
    /**
     * 分页查询数据分类记录
     */
    List<DataCatalogCategory> selectByPage(@Param("condition") DataCatalogCategory condition, 
                                          @Param("offset") int offset, 
                                          @Param("limit") int limit);
    
    /**
     * 统计符合条件的记录数
     */
    int countByCondition(DataCatalogCategory condition);
    
    /**
     * 根据pid查询数据分类记录
     */
    DataCatalogCategory selectByPid(@Param("pid") String pid);
}